import Vue from 'vue'
import App from './App.vue'
import router from './router/index'
import store from '@/store/index.js'
import './assets/style/iconfont.css'
import './assets/style/aui.css'
import './assets/style/reset.css'
import Lockr from 'Lockr'
import clipboard from 'clipboard'

import { ToastPlugin, LoadingPlugin, ConfirmPlugin, AlertPlugin, WechatPlugin } from 'vux'
Vue.prototype.clipboard = clipboard

Vue.use(ToastPlugin, { 'is-show-mask': true, time: 1000 }) // toast默认参数值
Vue.use(LoadingPlugin) // 加载中插件 this.$vux.loading.show({ text: 'Loading' });  this.$vux.loading.hide()
Vue.use(ConfirmPlugin)
Vue.use(AlertPlugin)
Vue.use(WechatPlugin)

Vue.config.productionTip = false

Lockr.set('loginJump', { name: 'Index', params: {} }) // 初始化登录跳转页, 避免找不到返回
router.beforeEach((to, from, next) => {
  /** 微信网页授权 *********************/
  // 生成换取微信code连接,并跳转,用户授权后, 有一个接收code的页面
  // 接收code页面收到code后, 请求服务器, 获取openid, 并储存在store中, 跳转到lockr储存的to地址
  if (to.name !== 'wxauth' && to.name !== 'wxcode') {
    // console.log('--check openid--')
    // lockr储存to的地址
    Lockr.set('wxCodeJump', { name: to.name, params: to.params, query: to.query })
    // 首先检查store.openid是否存在, 如果不存在则需要换取微信code
    if (store.getters.getOpenid === '') {
      console.log('我没有openid')
      // 这里需要换取微信code
      // 跳转到wxcode页,换取微信code
      next({name: 'wxcode'})
      // Lockr.set('userInfo', 'oYiQ9xBZN9PbmrP1rKBakrKTideA')
      // store.commit('setOpenid', 'oYiQ9xBZN9PbmrP1rKBakrKTideC')
      store.dispatch('GetInfo')
      // next()
    } else {
      store.dispatch('GetInfo')
      console.log(store.getters.getOpenid)
      console.log('我有openid')
    }
  }
  next()
})

new Vue({
  router,
  store,
  render: h => h(App),
}).$mount('#app')
